<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;

class WxManagerRelController extends Controller
{
    //微信通知规则 展示
    public function index(Request $request)
    {
        if ($request->expectsJson()) {
            $data = DB::table('a_wx_manager_rel')->orderBy('wechat_notice_id')->get();
            $jsonData['data'] = $data;
            return response()->json($jsonData);
        } else {
            return view('admin.wxManagerRel.index');
        }
    }

    //微信通知规则 添加
    public function add(Request $request)
    {
        if ($request->isMethod('POST')) {
            $post_data = $request->only(['name', 'num']);
            try {
                //插入数据    insert 返回true 或 false
                $result = DB::table('a_wx_manager_rel')->insert($post_data);
            } catch (\Throwable $e) {
                return '2';
            }
            //由于框架自身不支持响应bool值，所以转化一种形式
            return $result ? '1' : '0';
        } else {
            return view('admin.wxManagerRel.add');
        }
    }

    //微信通知规则 修改
    public function edit(Request $request)
    {
        $id = $request->input('id');

        if ($request->isMethod('POST')) {
            $data = $request->only(['ishide']);

            try {
                //update 返回受影响的行数
                $result = DB::table('a_wx_manager_rel')->where('id', $id)->update($data);
            } catch (\Throwable $e) {
                return '2';
            }

            //由于框架自身不支持响应bool值，所以转化一种形式
            return $result >= 0 ? '1' : '0';
        } else {
            //查询信息
            $info_wxManagerRel = DB::table('a_wx_manager_rel')->find($id);

            return view('admin.wxManagerRel.edit', compact('info_wxManagerRel'));
        }
    }

    //微信通知规则 删除
    public function del(Request $request)
    {

        $id = $request->input('id');
        try {
            // delete 返回受影响的行数
            $result = DB::table('a_wx_manager_rel')->where('id', $id)->delete();
        } catch (\Throwable $e) {
            return '2';
        }
        //由于框架自身不支持响应bool值，所以转化一种形式
        return $result >= 0 ? '1' : '0';
    }
}
